
#ifndef RUIDO_PERLIN_H_
#define RUIDO_PERLIN_H_

#include "generador.h"

class Perlin : public Generador {
   /*
    * Nota de implementacion:
    *    La implementacion de esta clase es una version C++ del codigo
    *    C del codigo fuente del proyecto Blender.
    *
    * */
   private:
      static unsigned char hash[512];

      float grad(int hash, float x, float y, float z);

      float z;
      float w;
      int Z;

   public:
      Perlin(float z); 
      void setZ(float z); 
      virtual float operator()(float x, float y); 

};
#endif
